<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body style="padding:10px;">
<p>说明：
    <span>方法参数能确定非动态变化的参数禁止使用map,  返回确定非动态变化的结果禁止使用map, 减少对map里面属性的理解成本</span>
</p>
<br/>
<p>正例：</p>
<div style="margin:10px;padding:10px;border:1px solid #000000;white-space: pre-line;">
<br/>       // 使用对象
<br/>       //2. 构建考试记录更新参数
<br/>       RecExamTrainOtherRecord record = saveVO.getRecord();
<br/>       record.setStatus(ToolUtil.getString(ExamStatus.WAIT_EXAM.getValue()));
<br/>       record.setModifyDate(new Date());
<br/>       ShiroUser user = ShiroKit.getUser();
<br/>       record.setModifyId(user.getId());
<br/>       record.setModifyName(user.getName());
<br/>
<br/>       //3. 更新考试记录考试状态从未发起修改为待考试，审核状态从待审核修改为审核通过及数量
<br/>       recExamTrainOtherRecordDao.updateById(record);
</div>
<br/>
<p>反例：</p>
<div style="margin:10px;padding:10px;border:1px solid #000000;white-space: pre-line;">
<br/>       // 与上作用一样，使用map的效果，整体阅读性变得很差
<br/>       //2. 构建考试记录更新参数
<br/>       Map&lt;String, Object&gt; updateParamMap = TalentUtil.getStatusMap(id, ExamStatus.WAIT_EXAM.getValue(), ExamStatus.NOT_START.getValue());
<br/>       //随机试卷需要更新试题梳理
<br/>       updateParamMap.put(&quot;examNumber&quot;, saveVO.getRecord().getExamNumber());
<br/>       //审核状态
<br/>       updateParamMap.put(&quot;auditStatus&quot;, auditStatus);

<br/>       //3. 更新考试记录考试状态从未发起修改为待考试，审核状态从待审核修改为审核通过
<br/>       recExamTrainOtherRecordDao.updateOtherRecordByMap(updateParamMap);
</div>
</body>
</html>